---
title: "Projet Java® pour FreeBSD : Comment aider"
sidenav: developers
---

include::shared/fr/urls.adoc[]

= Projet Java(R) pour FreeBSD : Comment aider

== *Je voudrais* : 
<<code,travailler sur le port lui-même>>
<<testing,aider aux tests>>
<<bug,signaler un bug>>
<<documentation,écrire de la documentation>>

[[code]]
== *Donc, vous voulez nous aider, n'est-ce pas ?*

Travailler sur le portage de JDK(R) demande une solide connaissance du C et de l'architecture de FreeBSD ainsi que beaucoup de temps à y consacrer. Les modifications à apporter au code sont liées aux différences qui existent entre FreeBSD et Solaris(TM), donc si vous ne les connaissez pas, vous n'irez pas très loin dans le portage. Déja beaucoup de personnes se sont manifestées pour nous aider mais quand elles ont vu ce que cela implique, elles se sont désistées.

Maintenant que vous êtes prévenus, voici ce que vous avez à faire pour participer :

. *Obtenir une licence d'utilisation du code source auprès de Sun*
. *Pour JDK 1.1.x* Vous avez besoin d'une "licence non-commerciale". Elle peut être obtenue ici : http://www.javasoft.com/nav/business/source_form.html
. *Pour Java 2* Vous devrez accepter et signer la "Licence de Source Collective" qui se trouve sur http://jsecom4.sun.com:80/servlet/EComActionServlet/ECom.WelcomePageInfo;$sessionid$[le centre de téléchargement de Sun]
. *Télécharger le code source*
. *Pour JDK 1.1.x* Les instructions vous seront données par Sun.
. *Pour Java 2* Vous pouvez les télécharger à partir de http://www.sun.com/software/java2/download.html
. *Utiliser les Patches* Les Patches et les instructions de compilation peuvent être téléchargés à l'adresse suivante : http://www.eyesbeyond.com/freebsd-jdk122-patches-latest.tar.gz. Les problèmes non résolus et les résultats des tests se trouvent ici : http://www.kjkoster.org/java/index.html[http://kjkoster.org/java/index.html]

=== ET/OU
. *Obtenir les "diffs" du code source* Prévenez Nate Williams nate@yogotech.com que vous avez la licence et arrangez-vous pour avoir accès à l'arborescence CVS.

=== ET/OU
. *Commencez à travailler sur les sources* Commencez votre portage. Jetez-vous à l'eau et commencez à creuser.
. *Annoncez au monde entier que vous avez terminé !*

[[testing]]
== *Vous voulez participer mais vous ne connaissez pas _si_ bien le C ou FreeBSD ?*

Le mieux que vous puissiez faire est de télécharger la link:dists/[dernière version], de l'installer et de tester toutes vos applications Java favorites. Si elles ne fonctionnent pas, voyez ci-dessous.

[[bug]]
== *J'ai un bug !*

Si vous trouvez une application qui ne fonctionne pas ou qui plante, voici les étapes à suivre avant de le signaler :

. Ré-essayez à nouveau.
. Vérifiez les paramètres de votre application. Assurez-vous que vous n'avez pas fait d'erreur en la lançant.
. Essayez-la sur une plate-forme différente. Si vous avez accès à une plate-forme de référence, essayez-la sur celle-ci. (Nous avons besoin de savoir si c'est une erreur de l'application, un bug Java ou un bug spécifique à FreeBSD).
. Cernez le problème. Si c'est votre propre code, cernez le problème dans le code incriminé. Sinon, déterminez les étapes qui permettent de reproduire le problème.
. Avertissez l'équipe de portage du JDK. Envoyez un courriel à freebsd-java@FreeBSD.org. Assurez-vous d'avoir inclus les étapes que vous avez suivies.
. Enfin, et le plus important, soyez disponible pour coopérer avec l'équipe afin de corriger le problème.

[[documentation]]
== *Je peux aider pour le site web ou la documentation !*

Tout le monde peut aider dans ce domaine. Si vous avez des suggestions pour complèter la documentation, rédigez-les et envoyez-les à freebsd-java@FreeBSD.org.
